package com.yss.reportworld.domain.rule;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 规则校验_规则分类对象 rw_db_r_check_type
 *
 * @author yss
 * @date 2023-07-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("rw_db_r_check_type")
public class RCheckType extends Model<RCheckType> {

    /**
     * ID
     */
    @ExcelIgnore
    @TableId("ID")
    private String id;

    /**
     * 父级ID
     */
    @ExcelProperty(value = "父级ID")
    @TableField("PARENT_ID")
    private String parentId;

    /**
     * 分类名称
     */
    @ExcelProperty(value = "分类名称")
    @TableField("NAME")
    private String name;

    /**
     * 分类描述
     */
    @ExcelProperty(value = "分类描述")
    @TableField("DESCRIBES")
    private String describes;

    /**
     * 排序
     */
    @ExcelProperty(value = "排序")
    @TableField("SORTS")
    private Integer sorts;

    /**
     * 启停状态
     */
    @ExcelProperty(value = "启停状态")
    @TableField("RUN_FLAG")
    private Integer runFlag;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    @TableField("CREATE_USER")
    private String createUser;

    /**
     * 修改人
     */
    @ExcelProperty(value = "修改人")
    @TableField("UPDATE_USER")
    private String updateUser;

    /**
     * 状态(逻辑删除状态)
     */
    @ExcelProperty(value = "状态(逻辑删除状态)")
    @TableField("STATUS")
    private Integer status;

}
